﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Practices.Unity;
using SISGEZATBZVisual.BusinessEntities;
using SISGEZATBZVisual.Repository;

namespace SISGEZATBZVisual.Service
{
    public class AlumnoService:IAlumnoService
    {

        [Dependency]
        public IAlumnoRepository AlumnoRepository { get; set; }
        public Alumno GetAlumnoByTipoDocumentoNroDocumento(string tipoDocumento, string nroDocumento)
        {
            return AlumnoRepository.GetAlumnoByTipoDocumentoNroDocumento(tipoDocumento, nroDocumento);
        }


        public void ActualizarAlumno(Alumno alumno)
        {
            AlumnoRepository.ActualizarAlumno(alumno);
        }


        public void RegistrarAlumno(Alumno alumno)
        {
            AlumnoRepository.RegistrarAlumno(alumno);
        }


        public IEnumerable<Alumno> GetAlumnos(string nombreAlumnoOapellido)
        {
            return AlumnoRepository.GetAlumnos(nombreAlumnoOapellido);
        }


        public Alumno GetAlumnoById(int idAlumno)
        {
            return AlumnoRepository.GetAlumnoById(idAlumno);
        }


        public void UpdateAlumno(Alumno alumno)
        {
            AlumnoRepository.UpdateAlumno(alumno);
        }
    }
}
